/*
* Copyright 2017 Yonyou Auto Information Technology（Shanghai） Co., Ltd. All Rights Reserved.
*
* This software is published under the terms of the YONYOU Software
* License version 1.0, a copy of which has been included with this
* distribution in the LICENSE.txt file.
*
* @Project Name : marketing-service-wechatpush
*
* @File name : ChatServiceClient.java
*
* @Author : Administrator
*
* @Date : 2017年12月25日
*
----------------------------------------------------------------------------------
*     Date       Who       Version     Comments
* 1. 2017年12月25日    Administrator    1.0
*
*
*
*
----------------------------------------------------------------------------------
*/

package com.yonyou.cyxdms.sysAuth.service.feign;

import com.yonyou.cyx.framework.service.http.HttpRequestService;
import com.yonyou.cyx.function.utils.jsonserializer.JSONUtil;
import com.yonyou.cyxdms.sysAuth.service.feign.dto.UserInfoDTO;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * feigin调用Im服务
 *
 * @author Administrator
 * @date 2017年12月25日
 */
//@FeignClient(name = "IM-SERVICE", configuration = FeiginHeaderConfig.class)
@Service
public class ImService {

    private static final Logger logger = LoggerFactory.getLogger(ImService.class);

    @Autowired
    HttpRequestService requestService;

 //   @Value("${saveOrUpdateUrl}")
 //   private String saveOrUpdateUrl;



    /***
     * 新增或者修改用户信息
     *
     * @param userInfoDTO
     * @return boolean
     * @author houkaihua
     * @since 2019/3/20
     */
//    @PostMapping("/users/userInfo/saveOrUpdate")
//    @ApiOperation(value = "新增或者修改用户信息", notes = "由于唯一标示逻辑修改，现在系统中通用的关联唯一标示一律使用code，id不通用 ，但是可以做为判断新增还是修改用")
//    public RestResultResponse<Boolean> saveOrUpdate(@RequestBody UserInfoDTO userInfoDTO);

    /**
     * 新增或者修改用户信息
     *
     * @param userInfoDTO
     * @return
     */
    public Boolean saveOrUpdate(UserInfoDTO userInfoDTO) {

        try {
            logger.debug("新增或者修改用户信息开始carModelParams:{}", JSONUtil.objectToJson(userInfoDTO));
//            String urlKey = "http://10.180.6.111:9105/users/userInfo/saveOrUpdate";
//            String urlKey = "saveOrUpdateUrl";
//            String pathUrl = configurlMapper.queryPathUrlByKey(urlKey);
//            RestServiceRequestDto restServiceRequestDto = new RestServiceRequestDto(saveOrUpdateUrl,
//                    JSONUtil.objectToJson(userInfoDTO));
//            String responseMsg = requestService.postJsonRequest(restServiceRequestDto).getResponseMsg();
//            logger.debug("restResultResponse：{}", responseMsg);
//            RestResultResponse restResultResponse = JSONUtil.jsonToObj(responseMsg, RestResultResponse.class);
//            // 判空
//            logger.debug("新增或者修改用户信息返回的状态：", restResultResponse.getResultCode());
//            if (RestUtil.checkCode(restResultResponse.getResultCode())) {
//                return true;
//            }
            return true;
        } catch (Exception e) {
            logger.error("新增或者修改用户信息失败：", e);
        }
        return false;
    }

}

